home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / GroupLayout$ParallelGroup.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  4.7 KB  |  130 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.util.List;
  5. import javax.swing.GroupLayout.1;
  6. import javax.swing.GroupLayout.Alignment;
  7.  
  8. public class GroupLayout$ParallelGroup extends GroupLayout.Group {
  9.    private final GroupLayout.Alignment childAlignment;
  10.    private final boolean resizable;
  11.    // $FF: synthetic field
  12.    final GroupLayout this$0;
  13.  
  14.    GroupLayout$ParallelGroup(GroupLayout var1, GroupLayout.Alignment var2, boolean var3) {
  15.       super(var1);
  16.       this.this$0 = var1;
  17.       this.childAlignment = var2;
  18.       this.resizable = var3;
  19.    }
  20.  
  21.    public GroupLayout$ParallelGroup addGroup(GroupLayout.Group var1) {
  22.       return (GroupLayout$ParallelGroup)super.addGroup(var1);
  23.    }
  24.  
  25.    public GroupLayout$ParallelGroup addComponent(Component var1) {
  26.       return (GroupLayout$ParallelGroup)super.addComponent(var1);
  27.    }
  28.  
  29.    public GroupLayout$ParallelGroup addComponent(Component var1, int var2, int var3, int var4) {
  30.       return (GroupLayout$ParallelGroup)super.addComponent(var1, var2, var3, var4);
  31.    }
  32.  
  33.    public GroupLayout$ParallelGroup addGap(int var1) {
  34.       return (GroupLayout$ParallelGroup)super.addGap(var1);
  35.    }
  36.  
  37.    public GroupLayout$ParallelGroup addGap(int var1, int var2, int var3) {
  38.       return (GroupLayout$ParallelGroup)super.addGap(var1, var2, var3);
  39.    }
  40.  
  41.    public GroupLayout$ParallelGroup addGroup(GroupLayout.Alignment var1, GroupLayout.Group var2) {
  42.       this.checkChildAlignment(var1);
  43.       var2.setAlignment(var1);
  44.       return (GroupLayout$ParallelGroup)this.addSpring(var2);
  45.    }
  46.  
  47.    public GroupLayout$ParallelGroup addComponent(Component var1, GroupLayout.Alignment var2) {
  48.       return this.addComponent(var1, var2, -1, -1, -1);
  49.    }
  50.  
  51.    public GroupLayout$ParallelGroup addComponent(Component var1, GroupLayout.Alignment var2, int var3, int var4, int var5) {
  52.       this.checkChildAlignment(var2);
  53.       GroupLayout.ComponentSpring var6 = new GroupLayout.ComponentSpring(this.this$0, var1, var3, var4, var5, (GroupLayout.1)null);
  54.       var6.setAlignment(var2);
  55.       return (GroupLayout$ParallelGroup)this.addSpring(var6);
  56.    }
  57.  
  58.    boolean isResizable() {
  59.       return this.resizable;
  60.    }
  61.  
  62.    int operator(int var1, int var2) {
  63.       return Math.max(var1, var2);
  64.    }
  65.  
  66.    int calculateMinimumSize(int var1) {
  67.       return !this.isResizable() ? this.getPreferredSize(var1) : super.calculateMinimumSize(var1);
  68.    }
  69.  
  70.    int calculateMaximumSize(int var1) {
  71.       return !this.isResizable() ? this.getPreferredSize(var1) : super.calculateMaximumSize(var1);
  72.    }
  73.  
  74.    void setValidSize(int var1, int var2, int var3) {
  75.       for(GroupLayout.Spring var5 : this.springs) {
  76.          this.setChildSize(var5, var1, var2, var3);
  77.       }
  78.  
  79.    }
  80.  
  81.    void setChildSize(GroupLayout.Spring var1, int var2, int var3, int var4) {
  82.       GroupLayout.Alignment var5 = var1.getAlignment();
  83.       int var6 = Math.min(Math.max(var1.getMinimumSize(var2), var4), var1.getMaximumSize(var2));
  84.       if (var5 == null) {
  85.          var5 = this.childAlignment;
  86.       }
  87.  
  88.       switch (1.$SwitchMap$javax$swing$GroupLayout$Alignment[var5.ordinal()]) {
  89.          case 1:
  90.             var1.setSize(var2, var3 + var4 - var6, var6);
  91.             break;
  92.          case 2:
  93.             var1.setSize(var2, var3 + (var4 - var6) / 2, var6);
  94.             break;
  95.          default:
  96.             var1.setSize(var2, var3, var6);
  97.       }
  98.  
  99.    }
  100.  
  101.    void insertAutopadding(int var1, List<GroupLayout.AutoPreferredGapSpring> var2, List<GroupLayout.AutoPreferredGapSpring> var3, List<GroupLayout.ComponentSpring> var4, List<GroupLayout.ComponentSpring> var5, boolean var6) {
  102.       for(GroupLayout.Spring var8 : this.springs) {
  103.          if (var8 instanceof GroupLayout.ComponentSpring) {
  104.             for(GroupLayout.AutoPreferredGapSpring var10 : var2) {
  105.                var10.addTarget((GroupLayout.ComponentSpring)var8, var1);
  106.             }
  107.  
  108.             var5.add((GroupLayout.ComponentSpring)var8);
  109.          } else if (var8 instanceof GroupLayout.Group) {
  110.             ((GroupLayout.Group)var8).insertAutopadding(var1, var2, var3, var4, var5, var6);
  111.          } else if (var8 instanceof GroupLayout.AutoPreferredGapSpring) {
  112.             var3.add((GroupLayout.AutoPreferredGapSpring)var8);
  113.          }
  114.       }
  115.  
  116.    }
  117.  
  118.    private void checkChildAlignment(GroupLayout.Alignment var1) {
  119.       this.checkChildAlignment(var1, this instanceof GroupLayout.BaselineGroup);
  120.    }
  121.  
  122.    private void checkChildAlignment(GroupLayout.Alignment var1, boolean var2) {
  123.       if (var1 == null) {
  124.          throw new IllegalArgumentException("Alignment must be non-null");
  125.       } else if (!var2 && var1 == Alignment.BASELINE) {
  126.          throw new IllegalArgumentException("Alignment must be one of:LEADING, TRAILING or CENTER");
  127.       }
  128.    }
  129. }
  130.